package com.baoteng.rbspy.model.quote;

import java.math.BigDecimal;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

@JsonInclude(Include.NON_EMPTY)
public class VehicleQuote {

	/**
	 * 是否推荐送修
	 */
	Integer monopolyFlag = 0;

	/**
	 * 推荐送修代码：
	 */
	String monopolyCode;
	/**
	 * 推荐送修名称： 
	 */
	String monopolyName;
	
	/**
	 * 是否新车
	 */
	Integer newCarFlag=0;
	/**
	 * 是否外地车
	 */
	Integer noNlocalFlag=0;
	/**
	 * 是否已上牌
	 */
	Integer licenseFlag=1;
	/**
	 * 号牌号码
	 */
	String licenseNo;
	/**
	 * 号牌种类：
	 * 01-----大型汽车号牌
	 * 02-----小型汽车号牌
	* 03-----使馆汽车号牌
	* 04-----领馆汽车号牌
	* 05-----境外汽车号牌
	* 06-----外籍汽车号牌
	* 07-----两、三轮摩托车号牌
	* 08-----轻便摩托车号牌
	* 09-----使馆摩托车号牌
	* 10-----领馆摩托车号牌
	* 11-----境外摩托车号牌
	* 12-----外籍摩托车
	* 13-----农用运输车号牌
	* 14-----拖拉机号牌
	* 15-----挂车号牌
	* 16-----教练汽车号牌
	* 17-----教练摩托车号牌
	* 18-----试验汽车号牌
	* 19-----试验摩托车号牌
	* 20-----临时入境汽车号牌
	* 21-----临时入境摩托车号牌
	* 22-----临时行驶车号牌
	* 51-----大型新能源汽车
	* 52-----小型新能源汽车
	* 80-----警用汽车号牌
	* 81-----警用摩托车号牌
	* 82-----公安民用号牌
	* 83-----武警号牌
	* 84-----军队号牌
	 */
	String licenseType="02";
	
	/**
	 * 号牌底色
	 */
	String licenseColorCode="01";
	
	String engineNo;
	
	String vinNo;
	
	String frameNo;
	
	/**
	 * 车辆种类
	 * A01客车
	 */
	String carKindCode="A01";
	
	/**
	 * 使用性质
	 * 211家庭自用车
	 */
	String useNatureCode="211";
	/**
	 * 条款类型
	 * F41--机动车综合条款（非营业用汽车产品）
	 * F42--机动车综合条款（家庭自用汽车产品）
	 * F43--机动车综合条款（营业用汽车产品）
	 * F44--摩托车、拖拉机条款（摩托车产品）
	 * F45--摩托车、拖拉机条款（拖拉机产品）
	 * F46--特种车产品
	 */
	String clauseType="F42";
	
	/**
	 * 初登日期： 
	 */
	String enrollDate;
	
	/**
	 * 实际使用年数
	 */
	Integer useYears;
	
	/**
	 * 平均行驶里程(公里)： 
	 */
	String runMiles;
	
	/**
	 * 车型编码
	 * 精友编码
	 */
	String modelCode;
	
	/**
	 * 车型名称
	 */
	String brandName;
	
	/**
	 * 新车购置价
	 */
	Double purchasePrice;
	/**
	 * 参考实际价值 
	 */
	Double actualValue;
	
	/**
	 * 核定载质量(千克)： 
	 */
	Double tonCount;
	
	/**
	 * 排量/功率(升)：
	 */
	BigDecimal exhaustScale;
	
	/**
	 * 核定载客量(人)：
	 */
	Integer seatCount;
	
	/**
	 * 原座位数
	 */
	Integer seatCountTrue;
	
	/**
	 * 行驶区域： 03--省内行驶 11--中华人民共和国境内(不含港澳台) 12--有固定行驶路线 13--场内
	 */
	String runAreaCode="11";
	
	/**
	 * 被保险人和车辆关系： 1--所有 2--使用 3--管理
	 */
	String carInsuredRelation="1";
	
	/**
	 * 进口/国产类： 01--国产 02--进口 03--合资
	 */
	String countryNature;
	
	/**
	 * 是否未还清贷款： 
	 */
	Integer loanVehicleFlag=0;
	
	/**
	 * 是否为过户车：
	 */
	Integer transferVehicleFlag=0;
	
	/**
	 * 过户日期:
	 */
	String transferDate;
	
	/**
	 * 车型别名：
	 */
	String modelCodeAlias;
	
	/**
	 * 整备质量(千克)：
	 */
	Double carLotEquQuality;
	
	/**
	 * 指定查询区域
	 * 440000 广东省
	 */
	String queryArea;
	
	/**
	 * 港澳车牌号码：
	 */
	String hkLicenseNo;
	
	/**
	 * 能源种类： 0--燃油： 1--纯电动 2--燃料电池 3--插电式混合动力 4--其他混合动力
	 */
	String energyType="0";

	/**
	 * 类比车型价格
	 */
	Double vehiclePricer;
	
	/**
	 * 专修长系数
	 */
	Double coefficient3=0.1d;
	
	public Integer getMonopolyFlag() {
		return monopolyFlag;
	}

	public void setMonopolyFlag(Integer monopolyFlag) {
		this.monopolyFlag = monopolyFlag;
	}

	public String getMonopolyCode() {
		return monopolyCode;
	}

	public void setMonopolyCode(String monopolyCode) {
		this.monopolyCode = monopolyCode;
	}

	public String getMonopolyName() {
		return monopolyName;
	}

	public void setMonopolyName(String monopolyName) {
		this.monopolyName = monopolyName;
	}

	public Integer getNewCarFlag() {
		return newCarFlag;
	}

	public void setNewCarFlag(Integer newCarFlag) {
		this.newCarFlag = newCarFlag;
	}

	public Integer getNoNlocalFlag() {
		return noNlocalFlag;
	}

	public void setNoNlocalFlag(Integer noNlocalFlag) {
		this.noNlocalFlag = noNlocalFlag;
	}

	public Integer getLicenseFlag() {
		return licenseFlag;
	}

	public void setLicenseFlag(Integer licenseFlag) {
		this.licenseFlag = licenseFlag;
	}

	public String getLicenseNo() {
		return licenseNo;
	}

	public void setLicenseNo(String licenseNo) {
		this.licenseNo = licenseNo;
	}

	public String getLicenseType() {
		return licenseType;
	}

	public void setLicenseType(String licenseType) {
		this.licenseType = licenseType;
	}

	public String getLicenseColorCode() {
		return licenseColorCode;
	}

	public void setLicenseColorCode(String licenseColorCode) {
		this.licenseColorCode = licenseColorCode;
	}

	public String getEngineNo() {
		return engineNo;
	}

	public void setEngineNo(String engineNo) {
		this.engineNo = engineNo;
	}

	public String getVinNo() {
		return vinNo;
	}

	public void setVinNo(String vinNo) {
		this.vinNo = vinNo;
	}

	public String getFrameNo() {
		return frameNo;
	}

	public void setFrameNo(String frameNo) {
		this.frameNo = frameNo;
	}

	public String getCarKindCode() {
		return carKindCode;
	}

	public void setCarKindCode(String carKindCode) {
		this.carKindCode = carKindCode;
	}

	public String getUseNatureCode() {
		return useNatureCode;
	}

	public void setUseNatureCode(String useNatureCode) {
		this.useNatureCode = useNatureCode;
	}

	public String getClauseType() {
		return clauseType;
	}

	public void setClauseType(String clauseType) {
		this.clauseType = clauseType;
	}

	public String getEnrollDate() {
		return enrollDate;
	}

	public void setEnrollDate(String enrollDate) {
		this.enrollDate = enrollDate;
	}

	public Integer getUseYears() {
		return useYears;
	}

	public void setUseYears(Integer useYears) {
		this.useYears = useYears;
	}

	public String getRunMiles() {
		return runMiles;
	}

	public void setRunMiles(String runMiles) {
		this.runMiles = runMiles;
	}

	public String getModelCode() {
		return modelCode;
	}

	public void setModelCode(String modelCode) {
		this.modelCode = modelCode;
	}

	public String getBrandName() {
		return brandName;
	}

	public void setBrandName(String brandName) {
		this.brandName = brandName;
	}

	public Double getPurchasePrice() {
		return purchasePrice;
	}

	public void setPurchasePrice(Double purchasePrice) {
		this.purchasePrice = purchasePrice;
	}

	public Double getActualValue() {
		return actualValue;
	}

	public void setActualValue(Double actualValue) {
		this.actualValue = actualValue;
	}

	public Double getTonCount() {
		return tonCount;
	}

	public void setTonCount(Double tonCount) {
		this.tonCount = tonCount;
	}

	public BigDecimal getExhaustScale() {
		return exhaustScale;
	}

	public void setExhaustScale(BigDecimal exhaustScale) {
		this.exhaustScale = exhaustScale;
	}

	public Integer getSeatCount() {
		return seatCount;
	}

	public void setSeatCount(Integer seatCount) {
		this.seatCount = seatCount;
	}

	public Integer getSeatCountTrue() {
		return seatCountTrue;
	}

	public void setSeatCountTrue(Integer seatCountTrue) {
		this.seatCountTrue = seatCountTrue;
	}

	public String getRunAreaCode() {
		return runAreaCode;
	}

	public void setRunAreaCode(String runAreaCode) {
		this.runAreaCode = runAreaCode;
	}

	public String getCarInsuredRelation() {
		return carInsuredRelation;
	}

	public void setCarInsuredRelation(String carInsuredRelation) {
		this.carInsuredRelation = carInsuredRelation;
	}

	public String getCountryNature() {
		return countryNature;
	}

	public void setCountryNature(String countryNature) {
		this.countryNature = countryNature;
	}

	public Integer getLoanVehicleFlag() {
		return loanVehicleFlag;
	}

	public void setLoanVehicleFlag(Integer loanVehicleFlag) {
		this.loanVehicleFlag = loanVehicleFlag;
	}

	public Integer getTransferVehicleFlag() {
		return transferVehicleFlag;
	}

	public void setTransferVehicleFlag(Integer transferVehicleFlag) {
		this.transferVehicleFlag = transferVehicleFlag;
	}

	public String getTransferDate() {
		return transferDate;
	}

	public void setTransferDate(String transferDate) {
		this.transferDate = transferDate;
	}

	public String getModelCodeAlias() {
		return modelCodeAlias;
	}

	public void setModelCodeAlias(String modelCodeAlias) {
		this.modelCodeAlias = modelCodeAlias;
	}

	public Double getCarLotEquQuality() {
		return carLotEquQuality;
	}

	public void setCarLotEquQuality(Double carLotEquQuality) {
		this.carLotEquQuality = carLotEquQuality;
	}

	public String getQueryArea() {
		return queryArea;
	}

	public void setQueryArea(String queryArea) {
		this.queryArea = queryArea;
	}

	public String getHkLicenseNo() {
		return hkLicenseNo;
	}

	public void setHkLicenseNo(String hkLicenseNo) {
		this.hkLicenseNo = hkLicenseNo;
	}

	public String getEnergyType() {
		return energyType;
	}

	public void setEnergyType(String energyType) {
		this.energyType = energyType;
	}

	public Double getVehiclePricer() {
		return vehiclePricer;
	}

	public void setVehiclePricer(Double vehiclePricer) {
		this.vehiclePricer = vehiclePricer;
	}

	public Double getCoefficient3() {
		return coefficient3;
	}

	public void setCoefficient3(Double coefficient3) {
		this.coefficient3 = coefficient3;
	}
	
}
